/*VERSDION2, APRES MODIFICATION SUR LA VERSION DE JULIEN*/


package com.client.domain;

import java.io.Serializable;
import java.util.List;
import javax.annotation.Generated;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.NoResultException;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.TypedQuery;

/**
 *
 * @author Julien
 */
@Entity
@Table(name = "tb_utilisateur")
@NamedQueries({
        @NamedQuery(name="Utilisateur.auth", query="SELECT u FROM Utilisateur u WHERE u.login = :login AND u.pass = :pwd"),
        @NamedQuery(name="Utilisateur.name", query="SELECT u FROM Utilisateur u WHERE u.login = :login")})
public class Utilisateur implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID_utilisateur", nullable=false)
    private Integer ID_utilisateur;
    
    @Column(name="type")
    @Enumerated(EnumType.STRING)
    private TypeUtilisateur type = TypeUtilisateur.Utilisateur;
    
    @Column(name="login")
    private String login;
    
    @Column(name="password")
    private String pass;
    
    @Column(name="nom")
    private String nom;
    
    @Column(name="prenom")
    private String prenom;
    
    @Column(name="e_mail")
    private String mail;
    
    @Column(name="adresse")
    private String adresse;
        
        
    public Utilisateur(){
        
    }

    public Utilisateur(String login, String pass, String nom, String prenom, String mail, String adresse){
        this.login = login;
        this.pass = pass;
        this.nom = nom;
        this.prenom = prenom;
        this.mail = mail;
        this.adresse = adresse;
    }

    public Integer getID_utilisateur() {
        return ID_utilisateur;
    }

    public void setID_utilisateur(Integer ID_utilisateur) {
        this.ID_utilisateur = ID_utilisateur;
    }

    public TypeUtilisateur getType() {
        return type;
    }

    public void setType(TypeUtilisateur type) {
        this.type = type;
    }

    
    
    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPass() {
        return pass;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public String getAdresse() {
        return adresse;
    }

    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }
    

}
















/*VERSDION1, JULIEN*/







//
//package com.client.domain;
//
//import javax.annotation.Generated;
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
//import javax.persistence.Id;
//import javax.persistence.Table;
//
///**
// *
// * @author Julien
// */
//@Entity
//@Table(name = "Utilisateur")
//public class Utilisateur {
//    
//    
//    
//    @Id
//    @GeneratedValue(strategy = GenerationType.IDENTITY)
//    @Column(name="ID_Utilisateur", nullable=false)
//    private Integer ID_utilisateur;
//    
//    @Column(name="Id_Type")
//    private String ID_type;
//    
//    @Column(name="Login")
//    private String login;
//    
//    @Column(name="Password")
//    private String pass;
//    
//    @Column(name="Nom")
//    private String nom;
//    
//    @Column(name="Prenom")
//    private String prenom;
//    
//    @Column(name="E_mail")
//    private String mail;
//    
//    @Column(name="Adresse")
//    private String adresse;
//
//    
//    public Utilisateur(){
//        
//    }
//    
//    public Utilisateur( String ID_type, String login, String pass, String nom, String prenom, String mail, String adresse) {
//        this.ID_type = ID_type;
//        this.login = login;
//        this.pass = pass;
//        this.nom = nom;
//        this.prenom = prenom;
//        this.mail = mail;
//        this.adresse = adresse;
//    }
//
//
//    public String getID_type() {
//        return ID_type;
//    }
//
//    public void setID_type(String ID_type) {
//        this.ID_type = ID_type;
//    }
//
//    public String getLogin() {
//        return login;
//    }
//
//    public void setLogin(String login) {
//        this.login = login;
//    }
//
//    public String getPass() {
//        return pass;
//    }
//
//    public void setPass(String pass) {
//        this.pass = pass;
//    }
//
//    public String getNom() {
//        return nom;
//    }
//
//    public void setNom(String nom) {
//        this.nom = nom;
//    }
//
//    public String getPrenom() {
//        return prenom;
//    }
//
//    public void setPrenom(String prenom) {
//        this.prenom = prenom;
//    }
//
//    public String getMail() {
//        return mail;
//    }
//
//    public void setMail(String mail) {
//        this.mail = mail;
//    }
//
//    public String getAdresse() {
//        return adresse;
//    }
//
//    public void setAdresse(String adresse) {
//        this.adresse = adresse;
//    }
//    
//    
//    
//    }
//
